package Terminal.TechnicalServices.Mapper;





import EntityCondivise.EManager;
import Terminal.Entity.Dominio.ENotificaSottoprogettoRevocato;
import Terminal.Entity.Dominio.ESottoprogetto;
import Terminal.Entity.IceClasses.EManagerI;
import Terminal.Entity.IceClasses.ENotificaSottoprogettoI;
import Terminal.Entity.IceClasses.ENotificaSottoprogettoRevocatoI;

public class MNotificaSottoprogettoRevocato implements Mapper{
	
	@Override
	public ENotificaSottoprogettoRevocatoI getIceObj(Object hibObj) {

	ENotificaSottoprogettoRevocatoI iceNotifica = null;
	
	if ( hibObj instanceof ENotificaSottoprogettoRevocato)
	{
		iceNotifica = new ENotificaSottoprogettoRevocatoI();
	
		////////////////////////////////mapper di appoggio////
		MSottoprogetto sottoprogettomapper = new MSottoprogetto();
		
		////////////////////////////////variabili di appoggio per mapper di appoggio///////////////
		Terminal.Entity.Dominio.ESottoprogetto sottoprogetto=((ENotificaSottoprogettoRevocato) hibObj).getSottoprogetto();

		iceNotifica.id = ((ENotificaSottoprogettoRevocato) hibObj).getId();
		//iceNotifica.manager = managermapper.getIceObj(manager);
		iceNotifica.testo = ((ENotificaSottoprogettoRevocato) hibObj).getTesto();
		iceNotifica.sottoprogetto = sottoprogettomapper.getIceObj(sottoprogetto);
		iceNotifica.manager = (EManager) iceNotifica.sottoprogetto.manager;
	
		
	}
	
	return iceNotifica;
}
	@Override
	public ENotificaSottoprogettoRevocato getHibObj(Object iceObj) {

		ENotificaSottoprogettoRevocato hibNotifica = null;
		
		if ( iceObj instanceof ENotificaSottoprogettoRevocatoI)
		{
			hibNotifica = new ENotificaSottoprogettoRevocato();
			
			///////////////////////mapper di appoggio/////////////
			MSottoprogetto sottoprogettoMapper = new MSottoprogetto();
			
			//////////////////////variabili di appoggio per mapper di appoggio////////////
			ESottoprogetto sottoprogetto = sottoprogettoMapper.getHibObj(((ENotificaSottoprogettoI) iceObj).sottoprogetto);			
	
			
			hibNotifica.setId(((ENotificaSottoprogettoRevocatoI) iceObj).id);
			//hibNotifica.setManager(managerMapper.getHibObj(manager));
			hibNotifica.setTesto(((ENotificaSottoprogettoRevocatoI) iceObj).testo);
			hibNotifica.setSottoprogetto(sottoprogetto);
			hibNotifica.setManager(sottoprogetto.getManager());
			
		}
		
		return hibNotifica;
		
	}
}